package
{
	import baidu.map.basetype.LngLat;
	import baidu.map.basetype.Size;
	import baidu.map.core.Map;
	import baidu.map.layer.Layer;
	import baidu.map.layer.RasterLayer;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	
	/*
	 * Demo:Map中图层相关的函数示例。
	 * 本例展示了向地图中添加图层，修改图层的分辨率和Map中图层相关接口的使用方法。
	 */ 
	public class LayerExample extends Sprite
	{
		public function LayerExample()
		{
			// 舞台设置 
			stage.scaleMode = StageScaleMode.NO_SCALE;
			stage.align = StageAlign.TOP_LEFT;
			
			// 创建一个大小为600*400的Map对象
			var map:Map = new Map(new Size(600, 400));
			addChild(map);
			// 初始化Map的中心点和显示级别
			map.centerAndZoom(new LngLat(116.404, 39.915), 12);
			// 添加底图
			var layer:Layer = new RasterLayer("BaiduMap", map);
			map.addLayer(layer);
			
			// 得到所有图层
			var layers:Vector.<Layer> = map.getAllLayers();
			for(var i:int = 0, iLen:int = layers.length; i < iLen; i++){
				layer = layers[i];
				trace(layer);
			}
			
			// 通过图层名得到图层
			layer = map.getLayerByName("BaiduMap");
			trace(layer);
			
			
			// 得到baseLayer，设置baseLayer的分辨率可以调整Map的可显示级别
			trace(map.baseLayer.minLevel, map.baseLayer.maxLevel);
			map.baseLayer.minResolution = 2;
			map.baseLayer.maxResolution = 65536;
			trace(map.baseLayer.minLevel, map.baseLayer.maxLevel);
		}
	}
}